#ifndef _CARD_H_
#define _CARD_H_

#include "ability.h"
#include <string>

using namespace std;

enum MagicColor{
    MAGIC_RED = 0,
    MAGIC_GREEN,
    MAGIC_BLUE,
};

class Card
{
	public:
		Card(string cardname, int cardcost,	enum MagicColor cardcolor,
				string carddescribe, string cardability,
                string cardimage, string cardimage_s)
		{
			name = cardname;
			//cost_red = costR;
			//cost_green = costG;
			//cost_blue = costB;
			cost = cardcost;
			color = cardcolor;
			describe = carddescribe;
			ability = cardability;
            imagefile = cardimage;
            imagefile_s = cardimage_s;
		}

		string get_name() {return name;}
		string get_describe() {return describe;}
		string get_ability() {return ability;}
        string get_imagefile() {return imagefile;}
        string get_imagefile_s() {return imagefile_s;}
		enum MagicColor get_color() {return color;}
		int get_cost() {return cost;}
		void print_card();

	private:
		//int cost_red;
		//int cost_blue;
		//int cost_green;
		int cost;
		string name;
		enum MagicColor color;
		string describe;
		string ability;
        string imagefile;
        string imagefile_s;
		Card() {};
};

#endif /*_CARD_H_*/
